#pragma once

#include <string>

#include "../../utils/common_ptr.h"
#include "Object.h"

class SQLOrderingSpecification
    : virtual public Object
{
public:
  static SQLOrderingSpecification ASC;
  static SQLOrderingSpecification DESC;

  string_ptr name;
  string_ptr nameLCase;
  string_ptr toString();
  uint64_t mask;

  int num;
  SQLOrderingSpecification(int x);
  SQLOrderingSpecification(uint64_t mask, string_ptr name_);
  SQLOrderingSpecification(SQLOrderingSpecification *sqlOrderingSpecification);
  ~SQLOrderingSpecification();
};
